" Input: { (host_os) - host OS (detect, if omitted) (target_os) - target OS (detect, if omitted) (target_device_id) - target device ID (detect, if omitted) (data_uoa) or (uoa) - soft configuration UOA or (tags) - search UOA by tags (separated by comma) (soft_name) - use this user friendly name for environment entry (soft_add_name) - add extra name to above name (such as anaconda) (customize) - dict with custom parameters (usually passed to customize script) skip_add_dirs skip_add_to_path skip_add_to_bin skip_add_to_ld_path add_include_path skip_path - skiping installation path (for local versions) version - add this version skip_version - if 'yes', do not add version (skip_path) - skiping installation path (for local versions) (env) - update default env with this dict (ienv) - supply extra install_env overrides via this mechanism (deps) - list with dependencies (in special format, possibly resolved (from package)) (install_path) - path with soft is installed (full_path) - full path to a tool or library (install_path will be calculated automatically) (bat_file) - if !='', record environment to this bat file, instead of creating env entry (quiet) - if 'yes', minimize questions (env_data_uoa) - use this data UOA to record (new) env (env_repo_uoa) - use this repo to record new env (env_new) - if 'yes', do not search for environment (was already done in package, for example) (package_uoa) - if called from package, record package_uoa just in case (reset_env) - if 'yes', do not use environment from existing entry, but use original one (extra_version) - add extra version, when registering software (for example, -trunk-20160421) (skip_device_info_collection) - if 'yes', do not collect device info } Output: { return - return code = 0, if successful > 0, if error (error) - error text if return > 0 env_data_uoa - environment entry UOA env_data_uid - environment entry UID deps - resolved dependencies (if any) } "